Ext.BLANK_IMAGE_URL = "js/ext4/resources/themes/images/default/tree/s.gif";
Ext.Loader.setConfig({
			enabled : true
		});// 自动加载该类的相关类
Ext.Loader.setPath('Ext.ux', './js/ext4/ux');

// 工作台
function addWorkbench() {
	Utils.addUnclosePage('workbench', '<font size=0.1px>个人工作台</font>',
			'js/resources/system/workbenchDemo.js');
	return;
};

var east_logo = new Ext.form.Label({
	html : "<div class='toplink'>"
			+ "<span class='linkname'><a id='username' href='#' title='个人信息' onclick='profile()'>欢迎您，管理员 </a></span>"
			+ "<span class='linkpsw'><a href='#' onclick='changepsw()'>密码修改 </a></span>"
			+ "<span class='linkmessage'><a id='messageCount' href='#' title='我的新消息' onclick='message()'>我的新消息</a></span>"
			+ "<span style='position: absolute;OVERFLOW: auto; CURSOR: default;right: 5px;' class='linkout'><a href='#' onclick='logout()'>退出 </a></span>"
			+ "</div><br>"
});
function message() {
	Ext.util.Cookies.set('flag', 'demo');
	window.top.Utils.addPage('mymessage', '我的新消息',
			'js/resources/business/message/myMessages.js');
}
function changepsw() {
	pswWin.show();
}
function profile() {
	window.top.Utils.addPage('personInfo', '个人信息维护',
			'js/resources/system/personalInfo.js');
};
function logout() {
	top.location.href = "login.html";
	Ext.getBody().mask("正在退出......");
	Ext.Ajax.request({
				url : 'logoutAction!logout.action',
				success : function(response) {
				},
				failure : function(response, opts) {
					console.log('注销失败:' + response.status);
				}
			});
};
function help() {
	Ext.Msg
			.alert(
					'联系我们',
					'业务咨询：上海市局质量管理处&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size=4px>☎</font>&nbsp;021-54263544&nbsp;&nbsp;<font size=4px>✉</font>&nbsp;kmeng@shzj.gov.cn<br >'
							+ '信息采集：上海市局缺陷产品管理中心&nbsp;&nbsp;<font size=4px>☎</font>&nbsp;021-54262761&nbsp;&nbsp;<font size=4px>✉</font>&nbsp;qxgl@shzj.gov.cn<br >'
							+ '技术支持：上海计算机软件技术中心&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size=4px>☎</font>&nbsp;021-54325166-3196');
};
// 项目结束时解封
// setInterval(function() {
// Ext.Ajax.request({
// url : 'messageAction!msgCount.action',
// success : function(response, options) {
// var res = response.responseText;
// res = JSON.parse(res);
// msgCount = res.msgCount;
// if (msgCount != 0) {
// document.getElementById("messageCount").innerHTML = '我的新消息('
// + msgCount + '条)';
// document.getElementById("messageCount").style.color = 'red';
// } else {
// document.getElementById("messageCount").innerHTML = '我的新消息';
// document.getElementById("messageCount").style.color = 'white';
// }
//
// }
// });
// }, 30000);
var pswForm = Ext.create('Ext.form.Panel', {
			border : false,
			bodyStyle : 'padding:5px 0px 5px 15px;border-width:0px 0px 0px 0px',
			url : 'userAction!changePsw.action?flag=psw',
			defaultType : 'textfield',
			items : [{
						itemId : 'oldpass',
						name : 'oldPassword',
						anchor : '90%',
						inputType : 'password',
						fieldLabel : '原密码',
						allowBlank : false,
						blankText : '原密码不能为空',
						minLength : 3,
						minLengthText : '密码的长度为[3-16]',
						maxLength : 16,
						maxLengthText : '密码的长度为[3-16]'
					}, {
						itemId : 'pass',
						name : 'newPassword',
						anchor : '90%',
						inputType : 'password',
						fieldLabel : '新密码',
						allowBlank : false,
						blankText : '密码不能为空',
						minLength : 3,
						minLengthText : '密码的长度为[3-16]',
						maxLength : 16,
						maxLengthText : '密码的长度为[3-16]'
					}, {
						name : 'pass-cfrm',
						vtype : 'password',
						inputType : 'password',
						anchor : '90%',
						initialPassField : 'pass',
						fieldLabel : '确认密码',
						allowBlank : false,
						blankText : '密码不能为空',
						minLength : 3,
						minLengthText : '密码的长度为[3-16]',
						maxLength : 16,
						maxLengthText : '密码的长度为[3-16]'
					}]
		});
var pswWin = Ext.create('Ext.window.Window', {
			title : '密码修改',
			autoHeight : true,
			width : 300,
			layout : 'fit',
			autoScroll : true,
			overflowX : 'auto',
			overflowY : 'auto',
			modal : true,
			closeAction : 'hide',
			closable : true,
			items : [pswForm],
			listeners : {
				show : function() {
					pswForm.getForm().reset();
				}
			},
			buttons : [{
						text : '确认',
						formBind : true, // only enabled once the
						handler : function() {
							var form = pswForm.getForm();
							form.submit({
										success : function(form, action) {
											var msg = "修改成功，下次生效！";
											Ext.Msg.show({
														title : '提示',
														msg : msg,
														buttons : Ext.Msg.OK,
														width : 300,
														fn : function() {
														}
													});
											pswWin.hide();
										},
										failure : function(form, action) {
											Ext.Msg.alert('消息', '重置失败！');
										}
									});
						}
					}, {
						text : '取消',
						handler : function() {
							pswWin.close();
						}
					}],
			buttonAlign : 'center'
		});
var tabs = Ext.create('Ext.tab.Panel', {
			id : 'centerCmp',
			margins : '0 0 5 0',
			border : 1,
			autoScroll : true,
			region : 'center',
			deferredRender : false,
			activeTab : 0,
			layout : 'fit',
			items : [],
			renderTo : Ext.getBody(),
			plugins : Ext.create('Ext.ux.TabCloseMenu', {
						closeTabText : '关闭标签',
						closeAllTabsText : '关闭所有标签',
						closeOthersTabsText : '关闭其它标签'
					})
		});

/**
 * 加载菜单
 */
// function loadMenu() {
// Ext.Ajax.request({
// url : 'indexAction!queryUserMenu.action',
// success : function(response) {
// var res = response.responseText;
// res = Ext.JSON.decode(res);
// res = res.list;
//
// var west = Ext.getCmp('west-panel');
// Ext.Array.each(res, function(item) {
// var apanel = Ext.create('Ext.panel.Panel', {
// id : item.id,
// title : item.name,
// border : 0,
// layout : 'fit',
// items : []
// });
// west.add(apanel);
//
// var treeStore = Ext.create('Ext.data.TreeStore', {
// fields : ['name', 'id', 'url'],
// proxy : {
// type : 'ajax',
// url : 'indexAction!queryUserMenuTree.action',
// reader : {
// type : 'json',
// root : 'list'
// }
// }
// });
//
// var treepanel = Ext.create('Ext.tree.Panel', {
// store : treeStore,
// bodyStyle : 'background-color:#eaf1fb;',
// columns : [{
// xtype : 'treecolumn', // this
// // is so
// // we
// // know
// // which
// sortable : false,
// flex : 1,
// dataIndex : 'name'
// }],
// root : {
// id : item.id,
// name : "菜单",
// expanded : true
// },
// rootVisible : false,
// hideHeaders : true,
// border : 0,
// listeners : {
// itemclick : function(view, record,
// sumitem, index, event, options) {
// if (record.raw.url) {
// Utils.addPage(record.raw.id,
// record.raw.name,
// record.raw.url);
// }
// }
// }
// });
// apanel.add(treepanel);
// });
// document.getElementById("username").innerHTML = '欢迎您，'
// + res[0].username;
// if (west.getComponent(0)) {
// west.getComponent(0).expand();
// }
// },
// failure : function(response, opts) {
// console.log('请求一级菜单错误=' + response.status);
// }
// });
// };
var get2LevelTreeMenu = function() {
	var menu = Ext.create('Ext.tree.Panel', {
				// title: node.name,
				border : false,
				useArrows : true,
				id : 'menuTree',
				autoWidth : true,
				listeners : {
					itemclick : function(view, record, sumitem, index, event,
							options) {
						if (record.raw.url) {
							Utils.addPage(record.raw.id, record.raw.name,
									record.raw.url);
						}
					}
				},
				store : Ext.create('Ext.data.TreeStore', {
							fields : ['name', 'id', 'url'],
							proxy : {
								type : 'ajax',
								url : 'indexAction!queryUserMenuTree.action',
								reader : {
									type : 'json',
									root : 'list'
								}
							}
						}),
				columns : [{
							xtype : 'treecolumn', // this is so we
							sortable : false,
							flex : 1,
							dataIndex : 'name'
						}],
				hideHeaders : true,
				bodyStyle : 'background-color:#eaf1fb;',
				root : {
					id : 0,
					name : "菜单",
					expanded : true
				},
				rootVisible : false
			});
	return menu;
};
var expendTree = function(nodeid) {
	var menuTree = Ext.getCmp('menuTree');
	var west = Ext.getCmp('west-panel');
	west.expand();
	var node = menuTree.store.getNodeById(nodeid);
	if (node.data.expanded == false) {
		menuTree.collapseAll();
		node.expand();
	} else {
		node.collapse();
	}
};
// 加载二级菜单
var level2MenuId = "level2MenuId";
var loadmenu = function() {
	var west = Ext.getCmp('west-panel');
	west.removeAll();
	var menu = get2LevelTreeMenu();
	west.add(menu);
	// west.expand();
};
var msgCount = 0;
Ext.onReady(function() {
			// blinklink();
			addWorkbench();
			var northPanel = {
				region : 'north',
				// bodyCls : 'northPanel',
				border : 0,
				height : 90,
				layout : {
					type : 'border'
				},
				html : '<iframe id="frame_top" src="top.html" '
						+ 'height="100%" width="100%" frameborder="0" '
						+ 'scrolling="no"></iframe>'
			};

			Ext.create('Ext.Viewport', {
						layout : 'border',
						autoScroll : true,
						overflowX : 'scroll',
						items : [northPanel, {
							region : 'south',
							bodyCls : 'southPanel',
							border : 0,
							split : true,
							height : 30,
							margins : '0 0 0 0'
								// ,items : [east_logo]
							}, {
							xtype : 'panel',
							id : 'west-panel',
							title : '导航栏',
							region : 'west',
							animCollapse : true,
							width : 200,
							minWidth : 150,
							maxWidth : 400,
							split : true,
							margins : '0 0 5 5',
							iconCls : 'icon-edit',
							collapsed : true,
							collapsible : true,
							layout : 'fit'
						}, tabs]
					});
			// var username = Ext.util.Cookies.get('currentName');// 姓名;
			// document.getElementById("username").innerHTML = '欢迎您，' +
			// username;
			loadmenu();
			// Add the additional 'advanced' VTypes
			Ext.apply(Ext.form.field.VTypes, {
						password : function(val, field) {
							if (field.initialPassField) {
								var pwd = field.up('form').down('#'
										+ field.initialPassField);
								return (val == pwd.getValue());
							}
							return true;
						},
						passwordText : '两次输入的密码不一致！'
					});
		});
